//连接数据库(mongoose进行连接)的文件
const mongoose = require('mongoose');

//1.给哪个数据库
//哪个集合
//添加什么格式的文件

//Schema 映射了MongoDB下的一个集合，并且它的内容就是集合下文档的构成
//Model 可以理解成是根据Schema生成的一套方法，这套方法用来操作MongoDB下的集合和集合下的文档

const UserSchema = new mongoose.Schema({
    nickname: String,
    password: String,
    age: Number
});

//默认User会带上s作为集合去创建
const UserModel = mongoose.model('User', UserSchema);

const connect = () => {
    //连接数据库
    mongoose.connect('mongodb://127.0.0.1:27017/book-mgr');

    //当数据库被打开的时候，做的一些事情
    mongoose.connection.on('open', () => {
        console.log('连接成功');

        // 创建文档（实例化一个文档）
        const user = new UserModel({
            nickname: '小明',
            password: '123456',
            age: 12
        });

        //保存到数据库中
        user.save();
    });
};

connect();